#!/bin/bash

# EasyDragable 项目构建脚本
# Copyright (c) 2025

echo "🚀 开始构建 EasyDragable 项目..."

# 检查 DevEco Studio 环境
if ! command -v hdc &> /dev/null; then
    echo "⚠️  警告: 未检测到 DevEco Studio 环境"
    echo "请确保已安装 DevEco Studio 并配置环境变量"
fi

# 清理构建目录
echo "🧹 清理构建目录..."
rm -rf entry/build
rm -rf .hvigor/cache

# 检查依赖
echo "📦 检查项目依赖..."
if [ ! -f "oh-package.json5" ]; then
    echo "❌ 错误: 未找到 oh-package.json5 文件"
    exit 1
fi

# 执行构建
echo "🔨 开始编译项目..."
if command -v ohpm &> /dev/null; then
    echo "使用 ohpm 构建..."
    ohpm install
    ohpm build
else
    echo "使用 hvigor 构建..."
    ./hvigorw build
fi

# 检查构建结果
if [ $? -eq 0 ]; then
    echo "✅ 构建成功！"
    echo ""
    echo "📁 构建文件位置:"
    echo "   - HAP文件: entry/build/default/outputs/default/"
    echo "   - 调试信息: entry/build/default/outputs/debug/"
    echo ""
    echo "🎯 下一步:"
    echo "   1. 连接HarmonyOS设备或启动模拟器"
    echo "   2. 运行: hdc install <hap文件路径>"
    echo "   3. 或在DevEco Studio中直接运行项目"
else
    echo "❌ 构建失败，请检查错误信息"
    exit 1
fi

echo ""
echo "🎉 EasyDragable 构建完成！"
echo "💡 提示: 查看 README.md 了解更多使用方法" 